package com.pic.mgt.action;

public interface TerminalSyncMgtAction {
	public final static String TERMINAL_SYNC_SCHEDULER_GROUPNAME = "trm_sync";

	/**
	 * 進行同步化端末動作
	 */
	public boolean synchronizeTerminal();

	/**
	 * 新增同步端末排程
	 * @param scheduleName
	 * @param cronExpression
	 * @param scheduleDescrption
	 * @return
	 */
	public boolean addSyncTerminalSchedule(String scheduleName, String cronExpression, String scheduleDescrption);

	/**
	 * 移除同步端末排程
	 * @param scheduleName
	 * @return
	 */
	public boolean removeSyncTerminalSchedule(String scheduleName);

	/**
	 * 修改同步端末排程時間(不提供修改排程名稱)
	 * @param scheduleName 原有的排程名稱
	 * @param cronExpression 新的排程時間
	 * @param scheduleDescrption
	 * @return
	 */
	public boolean modifySyncTerminalSchedule(String scheduleName, String cronExpression, String scheduleDescrption);

	/**
	 * 取得同步端末排程資訊
	 * @return
	 */
	public String getSyncTerminalScheduleInfoByBizName();
}
